public class Test {
    public static void main() {
        // Java的数组有几个特点：
        // 数组所有元素初始化为默认值，整型都是0，浮点型是0.0，布尔型是false；
        // 数组一旦创建后，大小就不可改变
        int[] ns = new int[3];
        ns[0] = 68;
        ns[1] = 79;
        ns[2] = 91;
        System.out.println("ns[0] is " + ns[0]);
        System.out.println("ns[1] is " + ns[1]);
        System.out.println("ns[2] is " + ns[2]);

        System.out.println("ns length is " + ns.length); // 数组长度
        // System.out.println(ns[100]); // 索引n不能超出范围

        // 直接指定初始化的元素由编译器自动推算数组大小
        int[] arr = new int[] { 68, 79, 91, 85, 62 };
        System.out.println("arr length is " + arr.length);

        int[] arr1 = { 1, 2, 3 }; // 省略new int[]
        System.out.println("arr1 length is " + arr1.length);

        // 字符串数组
        // 如果数组元素不是基本类型，而是一个引用类型
        String[] names = { "ABC", "XYZ", "zoo" };
        String s = names[1]; // s= names[1]是一个引用，指向字符串"XYZ"
        names[1] = "cat"; // names[1]现在指向字符串"cat", s指向的还是"XYZ"
        System.out.println(s);
    }
}